package jspeakserver;

import java.util.ArrayList;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Alumno_DAI2
 */
public class Pila {

    private ArrayList<HiloServidor> lista; // casteo a clientes

    public Pila(){
        lista = new <HiloServidor>ArrayList();
    }
    //lista con todos los clientes y disponibilidad del recurso

    public synchronized void  addHilo(HiloServidor hilo){
        lista.add(hilo);
    }
    public synchronized void removeHilo(HiloServidor hilo){
        lista.remove(hilo);
    }
    public HiloServidor getHilo(int i){
        return lista.get(i);
    }
    public int getNumHilos(){
        return lista.size();
    }
    public synchronized HiloServidor getHilo(String nombre){
        for (int i = 0;i<lista.size();i++){
           if (lista.get(i).getCliente().getNombre().equalsIgnoreCase(nombre)){
               return (HiloServidor)lista.get(i);
           }
        }
        return null;
    }
}


